FROM openjdk:23-jdk-slim

WORKDIR /app

# 复制Maven配置文件
COPY pom.xml .
COPY .mvn .mvn
COPY mvnw .

# 复制源代码
COPY src src

# 设置执行权限
RUN chmod +x mvnw

# 构建应用
RUN ./mvnw clean package -DskipTests

# 创建必要的目录
RUN mkdir -p uploads temp

# 暴露端口
EXPOSE 8080

# 启动应用
CMD ["java", "-jar", "target/pdf-to-ppt-1.0.0.jar"] 